package com.hst.capacity.domain.model.request.specialcar;

import com.hst.capacity.domain.model.request.PageParam;
import com.hst.capacity.domain.model.request.express.ExListNewParam;
import lombok.Data;
import org.apache.ibatis.type.Alias;

import javax.validation.constraints.NotEmpty;

@Data
@Alias("spListParam")
public class SpListParam extends PageParam {

    private String idDispatcher;
    @NotEmpty(message = "服务商ID-必填[idFranchisee]不能为空")
    private String idFranchisee;
//    @NotEmpty(message = "选择城市,可多传[regionCodes]不能为空")
    private String regionCodes;
//    @NotEmpty(message = "订单号[idOrder]不能为空")
    private String idOrder;
//    @NotNull(message = "服务类型-整数类型[orderType]不能为空")
    private Integer serviceType;
//    @NotNull(message = "订单来源0(小程序)1(录单)-整数类型[orderSources]不能为空")
    private String orderSources;
//    @NotEmpty(message = "下单时间-开始[creatTimeF]不能为空")
    private String creatTimeF;
//    @NotEmpty(message = "下单时间-结束[creatTimeE]不能为空")
    private String creatTimeE;
////    @NotEmpty(message = "用车时间-开始[creatTimeF]不能为空")
//    private String appointmentTime;
//    //    @NotEmpty(message = "用车时间-结束[creatTimeE]不能为空")
//    private String cutOffTime;
//    @NotEmpty(message = "司机姓名-全模糊查询[driverName]不能为空")
    private String driverName;
//    @NotEmpty(message = "司机手机号[driverMobile]不能为空")
    private String driverMobile;
//    @NotEmpty(message = "所属服务商-代理商ID[idAgent]不能为空")
    private String idAgent;
//    @NotEmpty(message = "订单状态,可多传[orderStatues]不能为空")
    private String orderStatus;
//    @NotEmpty(message = "乘客手机号[passengerMobile]不能为空")
    private String passengerMobile;
//    @NotEmpty(message = "车牌号[idFranchisee]不能为空")
    private String plateNumber;
//    @NotEmpty(message = "支付状态,可多传[idFranchisee]不能为空")
    private String payStatus;

    private String status;

    private String orderStatusArr;
    private String payStatusArr;

    private String idAirport;
    private String flightNo;
    private String idStation;
    private String railNo;
    private String historyKbn;
    private boolean historyFlg;
    private int subBizType;

    private String idFranchiseeArr = null;
    private String idBrandHolderArr;

    private String externalOrderId;
    private String appointmentTimeE;
    private String appointmentTimeF;
    // 特殊条件
    private Integer hourRange;

}
